Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Colombia F1 Colombia F1 Colombia F2 Mexico F7 Mexico F11 Croatia F6 Colombia F1 Colombia F2 Belgium F3 Belgium F4 Ecuador F1 Ecuador F2 Ecuador F3 Ecuador F4 Ecuador F5 Colombia F6 Colombia F7 Colombia F8 Turkey F43 Turkey F44 France F4 France F5 Colombia F1 Colombia F2 Colombia F3 Mexico F6 Mexico F7 Mexico F8 Colombia F4 Netherlands F5 France F19 France F20 Colombia F8 Turkey F52 Turkey F1 France F4 France F9 Netherlands F5 Netherlands F6 France F21 Colombia F4 Colombia F5 France F22 France F23 Colombia F6 Colombia F8 Colombia F9 Qatar F5 Qatar F6 Hong Kong F5 Hong Kong F6 (Hong Kong) Tunisia F8 (Hammamet) Tunisia F9 (Hammamet) Tunisia F10 (Hammamet) Tunisia F14 (Hammamet) France F9 (Angers) Wimbledon - London Belgium F2 (Arlon) France F14 (Bourg-en-Bresse) Turkey F25 (Istanbul) Turkey F26 (Istanbul) Colombia F1 (Valledupar) Colombia F2 (Manizales) Romania F8 (Pitesti) Colombia F3 (Pereira) France F18 (Bagneres-De-Bigorre) France F20 (Plaisir) France F24 (Rodez) Hamburg European Open - Hamburg U.S. Open - New York Australian Open - Melbourne Argentina Open - Buenos Aires Brest Challenger Kigali 2 Challenger Szczecin Challenger Peru F1 (Lima) Peru F2 (Lima) Tunisia F4 (Jerba) Croatia F3 (Opatija) Spain F27 (Seville) Tunisia F38 (Monastir) South Africa F1 (Stellenbosch) Colombia F5 M15 Grenoble M15 Doha M15 Doha M15 Tabarka M15 Tabarka M15 Tabarka M25 Karlsruhe M15 Den Haag M15 Monastir M25 Rancho Santa Fe M15 Cancun M25 Vogau M15 Antalya M15+H Bressuire France F14 M25 Cancun M25 Santo Domingo M25 Santo Domingo Colombia F3 Mexico F6 Mexico F8 Mexico F9 Mexico F10 Mexico F12 France F4 Colombia F3 France F7 Colombia F4 Colombia F5 France F6 France F5 Tunisia F15 (Hammamet) Tunisia F13 (Hammamet) Germany F17 France F6 Colombia F6 Colombia F7 Medellin Challenger Barranquilla Challenger Bucaramanga Challenger Blois Challenger Spain F28 (Madrid) San Luis Potosi Challenger Lyon Challenger Milan Challenger Columbus Challenger Orleans Challenger Cali Challenger Mexico City Challenger Ostrava Challenger Bastad Challenger Florence Challenger Houston Challenger Alicante Challenger Cary Challenger Antalya 2 Challenger Biella 7 Challenger Salzburg-Anif Challenger Prague 2 Challenger Eckental Challenger Aix En Provence Challenger Malaga Challenger Guayaquil Challenger M25 Villeneuve-Loubet Modena Challenger Bunschoten Challenger Hong Kong F3 (Hong Kong) M15 Monastir M25 Los Angeles M15 Heraklion M25 Cancun Belgium F14 Colombia F5 Bucaramanga Challenger Italy F12 Cali Challenger Pereira Challenger Bogota Challenger Puebla Challenger Bucaramanga Challenger Morelos Challenger San Luis Potosi Challenger Prostejov Challenger Genova Challenger Morelos Challenger Tempe Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Bordeaux Challenger Vicenza Challenger Prostejov Challenger Todi Challenger Medellin Challenger Bangalore Challenger Noumea Challenger Rennes Challenger Floridablanca Challenger Quito Challenger Bogota Challenger Tiburon Challenger Brest Challenger Lima Challenger Santiago Challenger Pune Challenger Rio De Janeiro Challenger Canberra Challenger Guadalajara Challenger Tiburon Challenger Aix En Provence Challenger Claro Open Colombia - Bogota San Benedetto Challenger Blois Challenger Chicago Challenger Lyon Challenger Barcelona Challenger Ismaning Challenger Marburg Challenger Recanati Challenger Noventi Open - Halle Perugia Challenger Mallorca Championships - Mallorca Adelaide International 1 - Adelaide Newport Beach Challenger Morelos Challenger Plava Laguna Croatia Open - Umag European Open - Antwerp San Diego Open - San Diego Tennis Napoli Open - Naples Open Sud de France - Montpellier Cordoba Open - Cordoba Biella 6 Challenger Monterrey Challenger Braga Challenger Sarasota Challenger Winston-Salem Open - Winston-Salem China Open - Beijing Open Parc - Lyon Lille Challenger Perugia Challenger San Benedetto Challenger Istanbul Challenger Glasgow Challenger Orleans Challenger Ludwigshafen Challenger Santo Domingo Challenger Prague Challenger Newport Beach Challenger Prostejov Challenger Eckental Challenger Lyon Challenger Santo Domingo Challenger Guayaquil Challenger Great Britain F2 (Tipton) Braunschweig Challenger Heilbronn Challenger New Haven Challenger Porto Challenger Tampere Challenger Cary Challenger Lima Challenger Bogota Challenger Ismaning Challenger Ismaning Challenger Pau Challenger Manama Challenger Lima Challenger Monterrey Challenger Tallahassee Challenger Concepcion Challenger Iasi Challenger Meerbusch Challenger Tenerife 1 Challenger Canberra Challenger Zug Challenger Banja Luka Challenger Punta Del Este Challenger Calgary Challenger Liberec Challenger Lima 2 Challenger Trieste Challenger Marbella Challenger Helsinki Challenger Maia Challenger Brest Challenger Bonn Challenger Cleveland Challenger Oeiras 4 Challenger Drummondville Challenger Lyon Challenger Monterrey Challenger Sarasota Challenger Campinas Challenger Sarasota Challenger Punta Del Este Challenger Braunschweig Challenger Prostejov Challenger Brazzaville Challenger Cordoba Challenger Zug Challenger Poznan Challenger Asuncion Challenger Iasi Challenger Savannah Challenger Nonthaburi 2 Challenger Bratislava Challenger Koblenz Challenger Sibiu Challenger Orlando Challenger Campinas Challenger Antalya Challenger Bonn Challenger Sibiu Challenger Belgrade Challenger Lille Challenger Quimper Challenger New Delhi Challenger Trieste Challenger Liberec Challenger Cagliari Challenger Prague Challenger Istanbul Challenger Alicante Challenger Genova Challenger Mouilleron-Le-Captif Challenger Brest Challenger Braunschweig Challenger Istanbul 2 Challenger Yokohama Challenger Napoli Challenger Liberec Challenger Maia Challenger Prague 2 Challenger Koblenz Challenger Bad Waltersdorf Challenger Brest Challenger Matsuyama Challenger Bengaluru Challenger Phoenix Challenger Concepcion Challenger Heilbronn Challenger Tunis Challenger Heilbronn Challenger Braunschweig Challenger Valencia Challenger Mouilleron-Le-Captif Challenger Lima 2 Challenger Szczecin Challenger Fairfield Challenger Braunschweig Challenger Zug Challenger Canberra Challenger Braga Challenger Roanne Challenger Guayaquil Challenger Quimper Challenger Sarasota Challenger Nottingham 2 Challenger Bad Waltersdorf Challenger Tulln Challenger Maia 1 Challenger Traralgon Challenger Columbus Challenger Cleveland Challenger Barletta Challenger Mauthausen Challenger Heilbronn Challenger Perugia Challenger Cordenons Challenger Quimper Challenger Bucaramanga Challenger Cherbourg Challenger Phoenix Challenger Mexico City Challenger Sarasota Challenger Rovereto Challenger Ostrava Challenger St. Tropez Challenger Turin Challenger Rosario Challenger Braga Challenger Noumea Challenger Pune Challenger Kobe Challenger Sao Leopoldo Challenger Florianopolis Challenger Oeiras 3 Challenger Rome Challenger Turin Challenger Oeiras 4 Challenger Genova Challenger Todi Challenger Cassis Challenger Seville Challenger Tampere Challenger Rennes Challenger Caltanissetta Challenger Lisbon Challenger Guayaquil Challenger Noumea Challenger Maia Challenger Santiago Challenger Cali Challenger Tallahassee Challenger Lyon Challenger Forli 6 Challenger Nottingham Challenger Pereira Challenger Medellin Challenger Cali Challenger Bogota Challenger Valencia Challenger Noumea Challenger Salinas Challenger Cali Challenger Manta Challenger Cagliari Challenger Como Challenger Pereira Challenger Poznan Challenger Karlsruhe Challenger Guayaquil Challenger Cherbourg Challenger Luedenscheid Challenger Roanne Challenger Cali Challenger Seville Challenger Barranquilla Challenger Lisbon Challenger Medellin Challenger Santo Domingo Challenger Cherbourg Challenger Guadalajara Challenger Leon Challenger Sarasota Challenger Sao Paulo Challenger Mestre Challenger Caltanissetta Challenger Perugia Challenger Asuncion Challenger Milan Challenger Marburg Challenger Cali Challenger Segovia Challenger Cortina Challenger Fano Challenger Hamburg European Open - Hamburg Trnava Challenger Cordenons Challenger Como Challenger Istanbul Challenger Orleans Challenger Medellin Challenger Guayaquil Challenger Open 13 Provence - Marseille Mouilleron-Le-Captif Challenger Bogota Challenger US Men's Clay Court Championship - Houston Montevideo Challenger Rennes Challenger Dallas Challenger Quimper Challenger Cherbourg Challenger Irving Challenger Guadalajara Challenger Leon Challenger St. Brieuc Challenger Curitiba Challenger Santo Domingo Challenger Monterrey Challenger Guayaquil Challenger Lyon Challenger Newport Beach Challenger San Francisco Challenger Cherbourg Challenger Morelos Challenger Irving Challenger San Luis Potosi Challenger US Men's Clay Court Championship - Houston Leon Challenger Bordeaux Challenger Prostejov Challenger Canberra Challenger Nonthaburi 1 Challenger L'Aquila Challenger Scheveningen Challenger Nonthaburi 3 Challenger Liberec Challenger Piracicaba Challenger Como Challenger Brest Challenger Kigali 1 Challenger Heilbronn Challenger EFG Swiss Open - Gstaad Zadar Challenger Naples Challenger Amersfoort Challenger Liberec Challenger Augsburg Challenger Generali Open - Kitzbuhel Mouilleron-Le-Captif Challenger Helsinki Challenger Dallas Challenger Aix En Provence Challenger Ismaning Challenger Prague Challenger Istanbul Challenger Bordeaux Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Santiago Challenger Aix En Provence Challenger Prague 3 Challenger Sassuolo Challenger Bucharest Challenger Losinj Challenger Lima 2 Challenger Antalya 3 Challenger Concepcion Challenger Zug Challenger Sanremo Challenger Split Challenger Cancun Challenger Poznan Challenger Ilkley Challenger Montechiarugolo - Parma Challenger Mauthausen Challenger Miami Open - Miami Internazionali BNL d'Italia - Rome Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Rothesay International - Eastbourne Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Delray Beach Open - Delray Beach Serbia Open - Belgrade Citi Open - Washington Rio Open - Rio de Janeiro Adelaide International 1 - Adelaide Cordoba Open - Cordoba Brisbane International - Brisbane Rio Open - Rio de Janeiro European Open - Antwerp Generali Open - Kitzbuhel Forte Village Sardegna Open - Sardinia Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco BMW Open - Munich Argentina Open - Buenos Aires Citi Open - Washington Rothesay International - Eastbourne EFG Swiss Open - Gstaad European Open - Antwerp ABN AMRO Open - Rotterdam Generali Open - Kitzbuhel Claro Open Colombia - Bogota Swiss Open - Gstaad Open Sud de France - Montpellier Claro Open Colombia - Bogota Ecuador Open - Quito Open 13 Provence - Marseille Grand Prix Hassan II - Marrakech BMW Open - Munich Cordoba Open - Cordoba Nature Valley International - Eastbourne Sofia Open - Sofia Astana Open - Nur-Sultan Cordoba Open - Cordoba US Men's Clay Court Championship - Houston BMW Open - Munich Nordea Open - Bastad Moselle Open - Metz Astana Open - Astana Sofia Open - Sofia Firenze Open - Florence Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Chile Dove Men+Care Open - Santiago US Men's Clay Court Championship - Houston Barcelona Open Banc Sabadell - Barcelona Yokkaichi Challenger Internazionali BNL d'Italia - Rome Cincinnati Open - Cincinnati Nordea Open - Bastad BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Rogers Cup - Toronto Chile Dove Men+Care Open - Santiago Mutua Madrid Open - Madrid French Open - Paris French Open - Paris U.S. Open - New York French Open - Paris French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Davis Cup, Group I, 2R, COL-BRA 3-2 Davis Cup, Group I, 1R, COL-TUR 4-0 Wimbledon - London Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open - Melbourne French Open - Paris Wimbledon - London All Lower level tournaments U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Olympics - Tokyo French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Davis Cup, Group I, 1R, BAR-COL 0-4 Davis Cup, World Group, PO, ARG-COL 4-0 Davis Cup, World Group, QR, COL-SWE 4-0 Davis Cup, World Group, QR, COL-ARG 3-1 Davis Cup, Finals, Group D Davis Cup, Finals, Group E Davis Cup, Group I, 1R, UKR-COL 3-2 Australian Open (juniors) French Open (juniors) U.S. Open (juniors) BNP Paribas Open - Indian Wells Szczecin Challenger